package main

import (
	"github.com/robfig/cron/v3"
	"log"
	n "notifications/pkg/notify"
	p "notifications/pkg/process"
	"time"
)

// main - запуск программы
func main() {
	log.Println("Запуск программы")
	c := cron.New() // создание объекта
	_, err := c.AddFunc("30 * * * *", func() {
		t := time.Now().Hour() // получение текущего часа
		if t >= 0 && t < 6 {
			log.Println("Ночью не работает")
		} else {
			var allLine = p.ResultInfluxDB()
			p.Calc(&allLine)
			n.TelegramSend(&allLine)
			log.Println("Отправил сообщение в телеграм")
		}
	})
	if err != nil {
		log.Println(err)
	}
	c.Start()
	defer c.Stop()
	select {}
}
